<?php if (!defined('BASEPATH'))exit('No direct script access allowed');

class Nilai_online extends CI_Controller
{
    public function index()
    {
        
        $id = $this->session->userdata('kode_siswa');
        $data['id_tahun'] = $this->db->select('id_tahun')->from('tahun')->where('tahun_aktif', 1)->get()->row()->id_tahun;
        
        $data['select_tahun'] = $this->db->query('SELECT DISTINCT t.id_tahun, t.tahun_angkatan FROM data_nilai dn
INNER JOIN tahun t ON(t.id_tahun=dn.id_tahun)
WHERE dn.id_siswa = '.$id.'
ORDER BY t.tahun_angkatan DESC');
        $this->template->home('home/v_nilai_online', $data, 'Nilai Online');
    }
    
    public function data()
    {
        $id = $this->session->userdata('kode_siswa');
        $id_tahun = $this->encrypt->decode($this->input->post('id_tahun'));
        if($id != "" && $id_tahun)
        {
            $data['rslt_nilai'] = $this->db->query('SELECT t.tahun_angkatan, dk.nama_kelas, t.id_tahun, dk.id_kelas, sk.id_siswa, tp.nama_pelajaran, dg.nama_guru, mp.nilai_min, dn.tugas, dn.kuis, dn.uts, dn.uas FROM jadwal_pelajaran jp
INNER JOIN mata_pelajaran mp ON(mp.id=jp.id_mapel)
INNER JOIN tabel_pelajaran tp ON(tp.kode_pelajaran=mp.kode_pelajaran)
INNER JOIN data_guru dg ON(dg.id=mp.kode_guru)
INNER JOIN data_kelas dk ON(dk.id_kelas=jp.id_kelas)
INNER JOIN siswa_kelas sk ON(sk.id_kelas=dk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=sk.id_siswa)
INNER JOIN tahun t ON(t.id_tahun=dk.id_tahun)
LEFT JOIN data_nilai dn ON(dn.id_siswa=ds.id AND dn.id_tahun=t.id_tahun AND dn.kode_mapel=mp.id)
WHERE ds.id = '.$id.'
AND t.id_tahun = '.$id_tahun.'
GROUP BY mp.id ORDER BY tp.nama_pelajaran ASC');
            
            if($data['rslt_nilai']->num_rows() > 0)
            {
                $data['id_tahun'] = $this->encrypt->encode($id_tahun);
                $data['id_kelas'] = $this->encrypt->encode($data['rslt_nilai']->row()->id_kelas);
                $data['id_siswa'] = $this->encrypt->encode($data['rslt_nilai']->row()->id_siswa);
            }
            $this->load->view('home/v_nilai_online_data', $data);
        }
        
    }
    
    public function download_laporan()
    {
        
        $id_tahun = $this->encrypt->decode($this->input->get('id_tahun'));
        $id_kelas = $this->encrypt->decode($this->input->get('id_kelas'));
        $id_siswa = $this->encrypt->decode($this->input->get('id_siswa'));
        if($id_tahun != '' && $id_kelas != '' && $id_siswa != '')
        {
            $data['rslt_nilai'] = $this->db->query('SELECT t.tahun_angkatan, dk.nama_kelas, t.id_tahun, dk.id_kelas, sk.id_siswa, ds.nama_siswa, tp.nama_pelajaran, dg.nama_guru, mp.nilai_min, dn.tugas, dn.kuis, dn.uts, dn.uas FROM jadwal_pelajaran jp
INNER JOIN mata_pelajaran mp ON(mp.id=jp.id_mapel)
INNER JOIN tabel_pelajaran tp ON(tp.kode_pelajaran=mp.kode_pelajaran)
INNER JOIN data_guru dg ON(dg.id=mp.kode_guru)
INNER JOIN data_kelas dk ON(dk.id_kelas=jp.id_kelas)
INNER JOIN siswa_kelas sk ON(sk.id_kelas=dk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=sk.id_siswa)
INNER JOIN tahun t ON(t.id_tahun=dk.id_tahun)
LEFT JOIN data_nilai dn ON(dn.id_siswa=ds.id AND dn.id_tahun=t.id_tahun AND dn.kode_mapel=mp.id)
WHERE ds.id = '.$id_siswa.'
AND t.id_tahun = '.$id_tahun.' 
AND jp.id_kelas = '.$id_kelas.'
GROUP BY mp.id ORDER BY tp.nama_pelajaran ASC');
            
            if($data['rslt_nilai']->num_rows() > 0)
            {
		$this->load->helper('dompdf');
                $nama_pdf = 'Nilai Kelas '.$data['rslt_nilai']->row()->nama_kelas.' '.$data['rslt_nilai']->row()->tahun_angkatan;
                $cetak = TRUE;
                $url = 'home/l_kelas_daftar_jadwal_pelajaran';
		$html = $this->load->view($url, $data, $cetak);
		if($cetak == TRUE) pdf_create($html, $nama_pdf, true, 'letter', 'portrait');
            }
        }
        else
        {
            show_404();
        }
    }
}

/* End of file nilai_online.php */
/* Location: ./application/controllers/nilai_online.php */